Brooks' versus Linus' law: an empirical test of open source projects

نویسندگان

  • Charles M. Schweik
  • Robert C. English
  • Meelis Kitsing
  • Sandra Haire
چکیده

findings, recommendations, and opinions expressed are those of the authors and do not reflect the views of the funding agency. Thanks go to Megan Conklin, Kevin Crowston and the FLOSSmole project team (http://ossmole .sourceforge.net/) for making their Sourceforge data available, and for their assistance. We are also grateful to Thomas Folz-Donahue for programming work building our FLOSS project database, and for support from the ABSTRACT Free/Libre and Open Source Software (FOSS) projects are Internet-based collaborations consisting of volunteers and paid professionals who come together to create computer software. Because FOSS is available at no cost and has other advantages over proprietary software, both governments and businesses are increasingly using FOSS products. As a result, understanding what makes FOSS projects succeed has become a crucial question for many information technology (IT) professionals in both the public and private sectors. The specific question addressed in this paper is whether adding additional programming staff to FOSS projects makes those projects more successful. This question is controversial because traditional theory on software development indicated that adding programmers to late projects makes the problem worse (the famous Brooks Law in Software Engineering). We note that a similar theoretical argument regarding group size and public goods was made by Mancur Olson in his book The Logic of Collective Action. However FOSS literature suggests that adding programmers helps solve difficult programming problems (Linus' Law). We test these theories by studying the very large amount of data that is available about FOSS projects on Sourceforge.net (SF), an open source software hosting web site. In previous work, we created a measure of FOSS project success and then used this measure to classify nearly all the projects hosted on SF. In this paper, we examine whether the number of developers on a project correlated with success. The results showed that as the number of developers increases, the likelihood that a project will be successful increases. These results favor Linus' Law over Brooks Law/Olson. Although more research is needed, this finding suggests that there may be advantages in the way FOSS projects are organized and managed, both in software development but also in other areas of public sector work.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Open Content, Linus' Law, and Neutral Point of View

T diffusion of the Internet and digital technologies has enabled many organizations to use the open-content production model to produce and disseminate knowledge. While several prior studies have shown that the open-content production model can lead to high-quality output in the context of uncontroversial and verifiable information, it is unclear whether this production model will produce any d...

متن کامل

Empirical tests of Zipf's law mechanism in open source Linux distribution.

Zipf's power law is a ubiquitous empirical regularity found in many systems, thought to result from proportional growth. Here, we establish empirically the usually assumed ingredients of stochastic growth models that have been previously conjectured to be at the origin of Zipf's law. We use exceptionally detailed data on the evolution of open source software projects in Linux distributions, whi...

متن کامل

Open Source: From Mythos to Meaning

Free open source software (FOSS) projects expose rich development, evolutionary, and collaborative data from which researchers have formed theories and conclusions about the FOSS development ecosystem. However, little work has been done to determine whether FOSS projects are analogous to proprietary development efforts. We propose several axes along which taxonomies of FOSS and proprietary proj...

متن کامل

Chapter 87 Effort , Time , and Staffing in Continually Evolving Open - Source Projects

Scheduling and staffing are important management activities in software projects. In closed-source software development, the relationships among development effort, time, and staffing have been well established and validated: the development effort determines the development time and the best number of developers that should be allocated to the project. However, there has been no similar resear...

متن کامل

Code Forking, Governance, and Sustainability in Open Source Software

This article addresses the question of how the right to fork open source projects – to use the source code of an existing program to start a new, independent version – works as a governance mechanism to provide sustainability in open source software. The concept of sustainability is under debate, with numerous rubrics against which the sustainability of a product may be measured (e.g., Connelly...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008